/**
 * @FileName Client.java
 * @Package com.designMode.adapter
 * -------------------------------------
 * @function Please write description of function
 * @Date 2016-1-6 下午4:29:03
 * -------------------------------------
 * Copyright (c) 2016,顾博君 All Rights Reserved.
 */
package com.designMode.adapter;

/**
 * @author 顾博君
 * @ClassName Client
 * @Date 2016-1-6 下午4:29:03
 * @Function 场景类
 */
public class Client {
    public static void main(String[] args) {
        // 原有的业务逻辑
        Target target1 = new ConcreteTarget();
        // 目标角色执行方法
        target1.request();
        // 增加了适配器角色后的业务逻辑
        Target target2 = new Adapter();
        // 目标角色执行方法,但是实际执行的是原角色的方法
        target2.request();
        //Adapter把Adaptee变成了Target，并且保持了原始的业务逻辑
    }
}
